Part Number Hot Search : 
N341256 448UA F051001 C482CD38 20023 12003 MSS12 4042B
Product Description
Full Text Search
 

To Download 72605L35J Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  cmos syncbififo tm 256 x 18 x 2 512 x 18 x 2 idt72605 idt72615 1 ? 2003 integrated device technology, inc. all rights reserved. product specifications subject to change without notice. dsc-2704/8 april 2003 idt and the idt logo are trademarks of integrated device technology, inc. the syncbififo is a trademark of integrated device te chnology, inc. industrial temperature range functional block diagram features: ? ? ? ? ? two independent fifo memories for fully bidirectional data transfers ? ? ? ? ? 256 x 18 x 2 organization (idt72605) ? ? ? ? ? 512 x 18 x 2 organization (idt72615) ? ? ? ? ? synchronous interface for fast (20ns) read and write cycle times ? ? ? ? ? each data port has an independent clock and read/write control ? ? ? ? ? output enable is provided on each port as a three-state control of the data bus ? ? ? ? ? built-in bypass path for direct data transfer between two ports ? ? ? ? ? two fixed flags, empty and full, for both the a-to-b and the b- to-a fifo ? ? ? ? ? programmable flag offset can be set to any depth in the fifo ? ? ? ? ? the synchronous bififo is packaged in a 64-pin tqfp (thin quad flatpack) and 68-pin plcc ? ? ? ? ? industrial temperature range (?40 c to +85 c) description: the idt72605 and idt72615 are very high-speed, low-power bidirec- tional first-in, first-out (fifo) memories, with synchronous interface for fast read and write cycle times. the syncbififo? is a data buffer that can store or retrieve information from two sources simultaneously. two dual-port fifo memory arrays are contained in the syncbififo; one data buffer for each direction. the syncbififo has registers on all inputs and outputs. data is only transferred into the i/o registers on clock edges, hence the interfaces are synchronous. each port has its own independent clock. data transfers to the i/o registers are gated by the enable signals. the transfer direction for each port is controlled independently by a read/write signal. individual output enable signals control whether the syncbififo is driving the data lines of a port or whether those data lines are in a high-impedance state. bypass control allows data to be directly transferred from input to output register in either direction. the syncbififo has eight flags. the flag pins are full, empty, almost-full, and almost-empty for both fifo memories. the offset depths of the almost-full and almost-empty flags can be programmed to any location. the syncbififo is fabricated using idt?s high-speed, submicron cmos technology. clk a flag logic memory array 512 x 18 256 x 18 input register mux output register high z control output register input register clk b mux memory array 512 x 18 256 x 18 high z control flag logic reset logic power supply r/ w a cs a a 2 a 1 a 0 ef ab pae ab paf ab ff ab oe b r/ w b en b en a oe a rs ef ba pae ba paf ba ff ba v cc gnd 3 byp b p interface 7 d b0 -d b17 d a0 -d a17 2704 drw 01
2 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 pin configurations tqfp (pn64-1, order code: pf) top view 61 62 63 64 65 66 67 68 1 2 3 4 5 6 7 8 9 10 11 18 19 20 21 22 23 24 25 26 17 16 15 14 13 12 52 51 50 49 48 47 46 45 44 53 54 55 56 57 60 59 58 35 43 42 41 40 39 38 37 36 34 33 32 31 30 29 28 27 d a16 c a17 clk a r/ w a en a cs a a 0 a 1 a 2 v cc ef ab ff ab pae ab paf ab oe a d b17 d b16 d a2 d a1 d a0 ef ba ff ba pae ba paf ba gnd byp b oe b en b r/ w b clk b rs d b0 d b1 d b2 d b15 gnd d b14 d b13 d b12 d b11 d b10 v cc gnd d b9 d b8 d b7 d b6 d b5 gnd d b4 d b3 d a15 gnd d a14 d a13 d a12 d a11 d a10 v cc gnd d a9 d a8 d a7 d a6 d a5 gnd d a4 d a3 2704 drw 02 d a2 d a3 d a4 d a5 d a6 d a7 d a8 d a9 gnd v cc d a10 d a11 d a12 d a13 d a14 d a15 d b3 d b4 gnd d b5 d b6 d b7 d b8 d b9 d b10 d b11 d b12 d b13 d b14 gnd d b15 d b16 d a16 d a17 clk a r/ w a en a cs a a 0 a 1 a 2 v cc ef ab ff ab pae ab paf ab oe a d b17 d a1 d a0 ef ba ff ba pae ba paf ba gnd byb b oe b en b r/ w b clk b rs d b0 d b1 d b2 2704 drw 03 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 pin 1 plcc (j68-1, order code: j) top view
3 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range pin description symbol name i/o description d a0 -d a17 data a i/o data inputs & outputs for the 18-bit port a bus. cs a chip select a i port a is accessed when cs a is low. port a is inactive if cs a is high. r/ w a read/write a i this pin controls the read or write direction of port a. if r/ w a is low, data a input data is written into port a. if r/ w a is high, data a output data is read from port a. in bypass mode, when r/ w a is low, message is written into a b output register. if r/ w a is high, message is read from b a output register. clk a clock a i clk a is typically a free running clock. data is read or written into port a on the rising edge of clk a . en a enable a i when en a is low, data can be read or written to port a. when en a is high, no data transfers occur. oe a output enable a i when r/ w a is high, port a is an output bus and oe a controls the high-impedance state of d a0 -d a17 . if oe a is high, port a is in a high-impedance state. if oe a is low while cs a is low and r/ w a is high, port a is in an active (low-impedance) state. a 0 , a 1 , a 2 addresses i when cs a is asserted, a 0 , a 1 , a 2 and r/ w a are used to select one of six internal resources. d b0 -d b17 data b i/o data inputs & outputs for the 18-bit port b bus. r/ w b read/write b i this pin controls the read or write direction of port b. if r/ w b is low, data b input data is written into port b. if r/ w b is high, data b output data is read from port b. in bypass mode, when r/ w b is low, message is written into b a output register. if r/ w b is high, message is read from a b output register. clk b clock b i clock b is typically a free running clock. data is read or written into port b on the rising edge of clk b . en b enable b i when en b is low, data can be read or written to port b. when en b is high, no data transfers occur. oe b output enable b i when r/ w b is high, port b is an output bus and oe b controls the high-impedance state of d b0 -d b17 . if oe b is high, port b is in a high-impedance state. if oe b is low while r/ w b is high, port b is in an active (low-impedance) state. ef ab a b empty o when ef ab is low, the a b fifo is empty and further data reads from port b are inhibited. when ef ab is high, the fifo is flag not empty. ef ab is synchronized to clk b . in the bypass mode, ef ab high indicates that data d a0 -d a17 is available for passing through. after the data d b0 -d b17 has been read, ef ab goes low. pae ab a b o when pae ab is low, the a b fifo is almost-empty. an almost-empty fifo contains less than or equal to the offset programmable programmed into pae ab register. when pae ab is high, the a b fifo contains more than offset in pae ab register. the almost-empty default offset value for pae ab register is 8. pae ab is synchronized to clk b . flag paf ab a b o when paf ab is low, the a b fifo is almost-full. an almost-full fifo contains greater than the fifo depth minus the offset programmable programmed into paf ab register. when paf ab is high, the a b fifo contains less than or equal to the depth minus the almost-full offset in paf ab register. the default offset value for paf ab register is 8. paf ab is synchronized to clk a . flag ff ab a b full flag o when ff ab is low, the a b fifo is full and further data writes into port a are inhibited. when ff ab is high, the fifo is not full. ff ab is synchronized to clk a . in bypass mode, ff ab tells port a that a message is waiting in port b?s output register. if ff ab is low, a bypass message is in the register. if ff ab is high, port b has read the message and another message can be written into port a. ef ba b a empty o when ef ba is low, the b a fifo is empty and further data reads from port a are inhibited. when ef ba is high, the fifo flag is not empty. ef ba is synchronized to clk a . in the bypass mode, ef ba high indicates that data d b0 -d b17 is available for passing through. after the data d a0 -d a17 has been read, ef ba goes low on the following cycle. pae ba b a o when pae ba is low, the b a fifo is almost-empty. an almost-empty fifo contains less than or equal to the offset programmable programmed into pae ba register. when pae ba is high, the b a fifo contains more than offset in pae ba register. the almost-empty default offset value for pae ba register is 8. pae ba is synchronized to clk a . flag paf ba b a o when paf ba is low, the b a fifo is almost-full. an almost-full fifo contains greater than the fifo depth minus the offset programmable programmed into paf ba register. when paf ba is high, the b a fifo contains less than or equal to the depth minus the almost-full offset in paf ba register. the default offset value for paf ba register is 8. paf ba is synchronized to clk b . flag ff ba b a full flag o when ff ba is low, the b a fifo is full and further data writes into port b are inhibited. when ff ba is high, the fifo is not full. ff ba is synchronized to clk b . in bypass mode, ff ba tells port b that a message is waiting in port a?s output register. if ff ba is low, a bypass message is in the register. if ff ba is high, port a has read the message and another message can be written into port b. byp b port b bypass o this flag informs port b that the synchronous bififo is in bypass mode. when byp b is low, port a has placed the fifo into flag bypass mode. if byp b is high, the synchronous bififo passes data into memory. byp b is synchronized to clk b . rs reset i a low on this pin will perform a reset of all synchronous bififo functions. v cc power there are three +5v power pins for the plcc and two for the tqfp. gnd ground there are seven gr ound pins for the plcc and four for the tqfp.
4 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 absolute maximum ratings (1) dc electrical characteristics recommended dc operating conditions symbol parameter min. typ. max. unit v cc supply voltage 4.5 5.0 5.5 v gnd supply voltage 0 0 0 v v ih input high voltage 2.0 ? ? v v il (1) input low voltage ? ? 0.8 v t a operating temperature -40 ? 85 c note: 1. 1.5v undershoots are allowed for 10ns once per cycle. symbol rating industrial unit v term terminal voltage with ?0.5 to +7.0 v respect to ground t stg storage temperature ?55 to +125 c i out dc output current ?50 to +50 ma note: 1. stresses greater than those listed under absolute maximum ratings may cause permanent damage to the device. this is a stress rating only and functional operation of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied. exposure to absolute maximum rating conditions for extended periods may affect reliability. (industrial: v cc = 5v 10%, t a = -40 c to +85 c) idt72615l idt72605l industrial t clk = 20, 25, 35, 50ns symbol parameter min. typ. max. unit i li (1) input leakage current (any input) ?1 ? 1 a i lo (2) output leakage current ?10 ? 10 a v oh output logic "1" voltage i out = ?2ma 2.4 ? ? v v ol output logic "0" voltage i out = 8ma ? ? 0.4 v i cc (3) active power supply current ? ? 230 ma notes: 1. measurements with 0.4v v in v cc . 2. oea , oeb v ih ; 0.4 v out v cc . 3. tested with outputs open (i out = 0). testing frequency f=20mhz. capacitance (t a = +25 c, f = 1.0mhz) symbol parameter conditions max. unit c in (2) input capacitance v in = 0v 10 pf c out (1,2) output capacitance v out = 0v 10 pf notes: 1. with output deselected. 2. characterized values, not currently tested.
5 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range ac electrical characteristics (industrial: v cc = 5v 10%, t a = -40 c to +85 c) +5v 1.1k ? 680 ? 30pf* d.u.t. 2704 drw 04 industrial idt72615l20 idt72615l25 idt72615l35 idt72615l50 idt72605l20 idt72605l25 idt72605l35 idt72605l50 symbol parameter min. max. min. max. min. max. min. max. unit timing figures f clk clock frequency ? 50 ? 40 ? 28 ? 20 mhz ? t clk clock cycle time 20 ? 25 ? 35 ? 50 ? ns 4,5,6,7 t clkh clock high time 8 ? 10 ? 14 ? 20 ? ns 4,5,6,7,12,13,14,15 t clkl clock low time 8 ? 10 ? 14 ? 20 ? ns 4,5,6,7,12,13,14,15 t rs reset pulse width 20 ? 25 ? 35 ? 50 ? ns 3 t rss reset setup time 12 ? 15 ? 21 ? 30 ? ns 3 t rsr reset recovery time 12 ? 15 ? 21 ? 30 ? ns 3 t rsf reset to flags in initial state ? 27 ? 28 ? 35 ? 50 ns 3 t a data access time 3 10 3 15 3 21 3 25 ns 5,7,8,9,10,11 t cs control signal setup time (1) 6 ? 6 ? 8 ? 10 ? ns 4,5,6,7,8,9,10,11, 12, 13,14,15 t ch control signal hold time (1) 1 ? 1 ? 1 ? 1 ? ns 4,5,6,7,10,11,12, 13, 14,15 t ds data setup time 6 ? 6 ? 8 ? 10 ? ns 4,6,8,9,10,11 t dh data hold time 1 ? 1 ? 1 ? 1 ? ns 4,6 t oe output enable low to output data valid (2) 3 10 3 13 3 20 3 28 ns 5,7,8,9,10,11 t olz output enable low to data bus at low-z (2) 0 ? 0 ? 0 ? 0 ? ns 5,7,8,9,10,11 t ohz output enable high to data bus at high-z (2) 3 10 3 13 3 20 3 28 ns 5,7,10,11 t ff clock to full flag time ? 10 ? 15 ? 21 ? 30 ns 4,6,10,11 t ef clock to empty flag time ? 10 ? 15 ? 21 ? 30 ns 5,7,8,9,10,11 t pae clock to programmable ? 12 ? 15 ? 21 ? 30 ns 12,14 almost-empty flag time t paf clock to programmable ? 12 ? 15 ? 21 ? 30 ns 13,15 almost-full flag time t skew1 skew between clk a & clk b 10 ? 12 ? 17 ? 20 ? ns 4,5,6,7,8,9,10,11 for empty/full flags (2) t skew2 skew between clk a & clk b 17 ? 19 ? 25 ? 34 ? ns 4, 7,12,13,14,15 for programmable flags (2) notes: 1. control signals refer to cs a , r/ w a , en a , a 2 , a 1 , a 0 , r/ w b , en b . 2. minimum values are guaranteed by design. ac test conditions in pulse levels gnd to 3.0v input rise/fall times 3ns input timing reference levels 1.5v output reference levels 1.5v output load see figure 2 or equivalent circuit figure 2. output load * includes jig and scope capacitances.
6 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 clk data addr, i/0 control logic ram a idt syncbififo data b control b system clock a control logic clk microprocessor a microprocessor b data addr, i/0 ram b system clock b idt syncbififo data b clk b control b data a clk a control a data a control a 2704 drw 05 clk b clk a functional description idts syncbififo is versatile for both multiprocessor and peripheral applications. data can be stored or retrieved from two sources simultaneously. the syncbififo has registers on all inputs and outputs. data is only transferred into the i/o registers on clock edges, hence the interfaces are synchronous. two dual-port fifo memory arrays are contained in the syncbififo; one data buffer for each direction. each port has its own independent clock. data transfers to the i/o registers are gated by the enable signals. the transfer direction for each port is controlled independently by a read/write signal. individual output enable signals control whether the syncbififo is driving the data lines of a port or whether those data lines are in a high- impedance state. the processor connected to port a of the bififo can send or receive messages directly to the port b device using the 18-bit bypass path. the syncbififo can be used in multiples of 18-bits. in a 36- to 36-bit configuration, two syncbififos operate in parallel. both devices are pro- grammed simultaneously, 18 data bits to each device. this configuration can be extended to wider bus widths (54- to 54-bits, 72- to 72-bits, etc.) by adding more syncbififos to the configuration. figure 1 shows multiple syncbififos configured for multiprocessor communication. the microprocessor or microcontroller connected to port a controls all operations of the syncbififo. thus, all port a interface pins are inputs driven by the controlling processor. port b interfaces with a second processor. the port b control pins are inputs driven by the second processor. reset reset is accomplished whenever the reset ( rs ) input is taken to a low state with cs a , en a and en b high. during reset, both internal read and write pointers are set to the first location. a reset is required after power up before a write operation can take place. the a b and b a fifo empty flags ( ef ab , ef ba ) and programmable almost-empty flags ( pae ab , pae ba ) will be set to low after t rsf . the a b and b a fifo full flags ( ff ab , ff ba ) and programmable almost- full flags ( paf ab , paf ba ) will be set to high after t rsf . after the reset, the offsets of the almost-empty flags and almost- full flags for the a b and b a fifo offset default to 8. port a interface the syncbififo is straightforward to use in micro-processor-based systems because each port has a standard microprocessor control set. port a interfaces with microprocessor through the three address pins (a 2 -a 0 ) and a chip select cs a pins. when cs a is asserted, a 2 ,a 1 ,a 0 and r/ w a are used to select one of six internal resources (table 1). with a 2 =0 and a 1 =0, a 0 determines whether data can be read out of output register or be written into the fifo (a 0 =0), or the data can pass through the fifo through the bypass path (a 0 =1). with a 2 =1, four programmable flags (two a b fifo programmable flags and two b a fifo programmable flags) can be selected: the a b fifo almost-empty flag offset (a 1 =0, a 0 =0), a b fifo almost-full flag offset (a 1 =0, a 0 =1), b a fifo almost-empty flag offset (a 1 =1, a 0 =0), b a fifo almost-full flag offset (a 1 =1, a 0 =1). port a is disabled when csa is deasserted and data a is in high-impedance state. bypass path the bypass paths provide direct communication between port a and port b. there are two full 18-bit bypass paths, one in each direction. during a bypass operation, data is passed directly between the input and output registers, and the fifo memory is undisturbed. port a initiates and terminates all bypass operations. the bypass flag, byp b , is asserted to inform port b that a bypass operation is beginning. the bypass flag state is controlled by the port a controls, although the byp b signal is synchronized to clk b . so, byp b is asserted on the next rising edge of clk b when a 2 a 1 a 0 =001and cs a is low. when port a returns to normal fifo mode (a 2 a 1 a 0 =000 or cs a is high), byp b is deasserted on the next clk b rising edge. once the syncbififo is in bypass mode, all data transfers are controlled by the standard port a (r/ w a , clk a , en a , oe a ) and port b (r/ w b , clk b , en b , oe b ) interface pins. each bypass path can be considered as a one word deep fifo. data is held in each input register until it is read. since the controls figure 1. 36- to 36-bit processor interface configuration notes: 1. upper syncbififo only is used in 18- to 18-bit configuration. 2. control a consists of r/ w a , en a , oe a , cs a , a 2 , a 1 , a 0 . control b consists of r/ w b , en b , oe b .
7 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range data a cs a r/ w a en a oe a i/o port a operation 0 0 0 0 i data a is written on clk a . this write cycle immediately following low-impedance cycle is prohibited. note that even though oe a = 0, a low logic level on r/ w a , once qualified by a rising edge on clk a, will put data a into a high-impedance state. 0 0 0 1 i data a is written on clka 0 0 1 x i data a is ignored 0 1 0 0 o data is read (1) from ram array to output register on clk a , data a is low-impedance 0 1 0 1 o data is read (1) from ram array to output register on clk a , data a is high-impedance 0 1 1 0 o output register does not change (2) , data a is low-impedance 0 1 1 1 o output register does not change (2) , data a is high-impedance 1 0 x x i data a is ignored (3) 1 1 x x o data a is high-impedance (3) notes: 1. when a 2 a 1 a 0 = 000, the next b a fifo value is read out of the output register and the read pointer advances. if a 2 a 1 a 0 = 001, the bypass path is selected and bypass data from the port b input register is read from the port a output register. if a 2 a 1 a 0 0 = 1xx, a flag offset register is selected and its offset is read out through port a output register. 2. regardless of the condition of a 2 a 1 a 0 , the data in the port a output register does not change and the b a read pointer does not advance. 3. if cs a# is high, then byp b is high. no bypass occur under this condition. table 1 ? port a operation control signals cs a a 2 a 1 a 0 read write 0000 b a fifo a b fifo 0 0 0 1 18-bit bypass path 0100 a b fifo almost-empty flag offset 0101 a b fifo almost-full flag offset 0110 b a fifo almost-empty flag offset 0111 b a fifo almost-full flag offset 1 x x x port a disabled table 2 ? accessing port a re- sources using cs a , a 2 , a 1 , and a 0 of each port operate independently, port a can be reading bypass data at the same time port b is reading bypass data. when r/ w a and en a is low, data on pins d a0 -d a17 is written into port a input register. following the rising edge of clk a for this write, the a b full flag ( ff ab ) goes low. subsequent writes into port a are blocked by internal logic until ff ab goes high again. on the next clkb rising edge, the a b empty flag ( ef ab ) goes high indicating to port b that data is available. once r/ w b is high and en b is low, data is read into the port b output register. oe b still controls whether port b is in a high-impedance state. when oe b is low, the output register data appears at d b0 -d b17 . ef ab goes low following the clk b rising edge for this read. ffab goes high on the next clk a rising edge, letting port a know that another word can be written through the bypass path. bypass data transfers from port b to port a work in a similar manner with efb a and ffb a indicating the port a output register state. when the port a address changes from bypass mode (a 2 a 1 a 0 =001) to fifo mode (a 2 a 1 a 0 =000) on the rising edge of clk a , the data held in the port b output register may be overwritten. unless port a monitors the byp b pin and waits for port b to clock out the last bypass word, data from the a b fifo will overwrite data in the port b output register. byp b will go high on the rising edge of clk b signifying that port b has finished its last bypass operation. port b must read any bypass data in the output register on this last clk b clock or it is lost and the syncbififo returns to fifo operations. it is especially important to monitor byp b when clk b is much slower than clk a to avoid this condition. byp b will also go high after cs a is brought high; in this manner the port b bypass data may also be lost. since the port a processor controls cs a and the bypass mode, this scenario can be handled for b a bypass data. the port a processor must be set up to read the last bypass word before leaving bypass mode. port a control signals the port a control signals pins dictate the various operations shown in table 2. port a is accessed when cs a is low, and is inactive if cs a is high. r/ w a and en a lines determine when data a can be written or read. if r/ w a and en a are low, data is written into input register on the low-to-high transition of clk a . if r/ w a is high and oe a is low, data comes out of bus and is read from output register into three-state buffer. refer to pin descriptions for more information. programmable flags the idt syncbififo has eight flags: four flags for a b fifo ( ef ab , pae ab , paf ab , ff ab ), and four flags for b a fifo ( ef ba , pae ba , paf ba , ff ba ). the empty and full flags are fixed, while the almost-empty and almost- full offsets can be set to any depth through the flag offset registers (see table 3). the flags are asserted at the depths shown in the flag truth table (table 4). after reset, the programmable flag offsets are set to 8. this means the almost- empty flags are asserted at empty +8 words deep, and the almost-full flags are asserted at full -8 words deep. the pae ab is synchronized to clk b , while pae ab is synchronized to clk a ; and pae ba is synchronized to clk a , while pae ba is synchronized to clk b . if the minimum time (t skew2 ) between a rising clk b and a rising clk a is met, the flag will change state on the current clock; otherwise, the flag may not change state until the next clock rising edge. for the specific flag timings, refer to figures 12-15. port b control signals the port b control signal pins dictate the various operations shown in table 5. port b is independent of cs a . r/ w b and en b lines determine when data
8 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 can be written or read in port b. if r/ w b and en b are low, data is written into input register, and on low-to-high transition of clk b data is written into input register and the fifo memory. if r/ w b is high and oe b is low, data comes out of bus and is read from output register into three-state buffer. in bypass mode, if r/ w b is low, bypass messages are transferred into b a output register. if r/ w a is high, bypass messages are transferred into a b output register. refer to pin descriptions for more information. table 3 ? flag offset register format note: 1. bit 8 must be set to 0 for the idt72605 (256 x 18) synchronous bififo. 17161514131211109876543210 pae ab register xxxxxxxxx a b fifo almost-empty flag offset 17161514131211109876543210 paf ab register xxxxxxxxx a b fifo almost-full flag offset 17161514131211109876543210 pae ba register xxxxxxxxx b a fifo almost-empty flag offset 17161514131211109876543210 paf ba register xxxxxxxxx b a fifo almost-full flag offset table 4 ? internal flag truth table number of words in fifo from to ef pae paf ff 0 0 low low high high 1 n high low high high n+1 d-(m+1) high high high high d-m d-1 high high low high d d high high low low note: 1. n = programmable empty offset ( pae ab register or pae ba register) m = programmable full offset ( paf ab register or paf ba register) d = fifo depth (idt72605 = 256 words, idt72615= 512 words) table 5 ? port b operation control signals data b r/ w b en b oe b i/o port b operation 000i data b is written on clkb . this write cycle immediately following output low-impedance cycle is prohibited. note that even though oe b = 0, a low logic level on r/ w b , once qualified by a rising edge on clk b, will put data b into a high- impedance state. 0 0 1 i data b is written on clkb . 0 1 x i data b is ignored 1 0 0 o data is read (1) from ram array to output register on clkb data b is low-impedance 1 0 1 o data is read (1) from ram array to output register on clkb , data b is high- impedance 1 1 0 o output register does not change (2) , data b is low-impedance 1 1 1 o output register does not change (2) , data b is high-impedance notes: 1. when a 2 a 1 a 0 = 000 or 1xx, the next a b fifo value is read out of the output register and the read pointer advances. if a 2 a 1 a 0 = 001, the bypass path is selected and bypass data is read from the port b output register. 2. regardless of the condition of a 2 a 1 a 0 , the data in the port b output register does not change and the a b read pointer does not advance.
9 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range rs t rsf t rs t rsf t rsr ef ab, pae ab, ef ba, pae ba cs a, en a , en b t rss 2704 drw 06 ef ab, pae ab, ef ba, pae ba clk a en a cs a a 0 , a 1, a 2 r/ w a ff ab t ds d a0- d a17 clk b read no read operation data in valid no operation t ff t ff t skew1 t dh t ch t cs t clkl t clk t clkh 2704 drw 07 figure 4. port a (a b) write timing figure 3. reset timing
10 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 t cs no operation clk a en a cs a a 0 , a 1, a 2 r/ w a ef ba d a0- d a17 clk b oe a t clk t clkh t clkl t ch t ef t a t olz t oe t ohz t skew1 t ef no write write valid data 2704 drw 08 t ds data in valid t skew1 read no read operation clk b en b r/ w b ff ba d b0- d b17 clk a no operation t dh t ff t ff t cs t ch t clkl t clkh t clk 2704 drw 09 figure 6. port b (b a) write timing figure 5. port a (b a) read timing
11 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range valid data t skew1 no write operation clk b en b r/ w b ef ba d b0- d b17 clk a no operation t ef t ef t cs t ch t clkl t clkh t clk oe b t a write t oe t olz t ohz 2704 drw 10 (first valid write) (1) t skew1 clk a en b r/ w a ef ab d b0- d b17 clk b t ef t cs oe b t a t oe t olz r/ w b d a0- d a17 cs a , en a a 0 , a 1 , a 2 t a t frl t cs d 0 d 1 d 1 d 2 d 3 d 0 t ds 2704 drw 11 figure 7. port b (a b) read timing note: 1. when t skew1 minimum specification, t frl (max.) = t clk + t skew1 t skew1 < minimum specification, t frl (max.) = 2t clk + t skew1 or t clk + t skew1 the latency timing applies only at the empty boundary ( ef = low). figure 8. a b first data word latency after reset for simultaneous read and write
12 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 (first valid write) (1) t skew1 clk b en b r/ w b ef ba d a0- d a17 clk a t ef t cs oe a t a t oe t olz r/ w a d b0- d b17 cs a , en a a 0 , a 1 , a 2 t a t frl t cs d 0 d 1 d 1 d 2 d 3 d 0 t ds 2704 drw 12 note: 1. when t skew1 minimum specification, t frl (max.) = t clk + t skew1 t skew1 < minimum specification, t frl (max.) = 2t clk + t skew1 the latency timing apply only at the empty boundary ( ef = low). figure 9. b a first data word latency after reset for simultaneous read and write
13 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range data input bypass flag t skew1 clk b en b r/ w b ff ab d a0- d a17 clk a t cs oe b t a t oe t olz r/ w a d b0- d b17 en a a 0 , a 1 , a 2 t ds 2704 drw 13 cs a ef ab byp b a 2 , a 1 , a 0 = 001 t ff t ch t cs t cs t ff t ff t ef t ef t ef t ohz data output fifo flag bypass flag fifo flag fifo flag t skew1 t skew1 t ch notes: 1. when cs a is brought high, a b bypass mode will switch to fifo mode on the following clk a low-to-high transition. 2. after the bypass operation is completed, the byp b goes from low-to-high; this will reset all bypass flags. the bypass path becomes available for the next bypass operation. 3. when a-side changed from bypass mode into fifo mode, b-side only has one cycle to read the bypass data. on the next cycle, b -side will be forced back to fifo mode. figure 10. a b bypass timing
14 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 data input bypass flag data output bypass flag clk a en b r/ w b ef ba d b0- d b17 clk b oe a t a t oe t olz r/ w a d a0- d a17 en a a 0 , a 1 , a 2 2704 drw 14 cs a ff ba byp b a 2 , a 1 , a 0 = 001 t ff t ef t ohz fifo flag t skew1 fifo flag fifo flag t ff t ff t ff t ch t ds t skew1 t cs t skew1 t skew1 t cs t cs t cs t ef t ef t ef t cs notes: 1. when cs a is brought high, a b bypass mode will switch to fifo mode on the following clk a going low-to-high. 2. after the bypass operation is completed, the byp b goes from low-to-high; this will reset all bypass flags. 3. when a-side changed from bypass mode into fifo mode, b-side only has one cycle to read the bypass data. on the next cycle, b -side will be forced back to fifo mode. figure 11. b a bypass timing
15 idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 industrial temperature range (1) write read n words in fifo n+1 words in fifo t clkl 2704 drw 15 clk a en a (r/ w a = 0) pae ab clk b en a (r/ w b = 1) t clkh t cs t ch t skew2 t pae t cs t ch t pae (2) write read (2) full - (m+1) words in fifo full - m words in fifo t clkl 2704 drw 16 clk a en a (r/ w a = 0) paf ab clk b en b (r/ w b = 1) t clkh t cs t ch t paf t cs t ch t paf notes: 1. t skew2 the minimum time between a rising clk a edge and a rising clk b edge for pae ab to change during that clock cycle. if the time between the rising edge of clk a and the rising edge of clk b is less than t skew , then pae ab may not go high until the next clkb rising edge. 2. if a read is performed on this rising edge of the read clock, there will be empty + (n + 1) words in the fifo when pae goes low. figure 12. a b programmable almost-empty flag timing notes: 1. t skew2 is the minimum time between a rising clk b edge and a rising clk a edge for paf ab to change during that clock cycle. if the time between the rising edge of clk b and the rising edge of clk a is less than t skew2 , then paf ab may not go high until the next clk a rising edge. 2. if a write is performed on this rising edge of the write clock, there will be full - (m + 1) words in the fifo when paf goes low. figure 13. a b programmable almost-full flag timing
16 industrial temperature range idt72605/72615 cmos syncbififo? 256 x 18x 2 and 512 x 18 x 2 full - m words in fifo write (2) full - (m+1) words in fifo t clkl 2704 drw 18 clk b en b (r/ w a = 0) paf ba clk a en a (r/ w a = 1) t clkh t cs t ch t paf t cs t ch t skew2 (1) t paf read notes: 1. t skew2 is the minimum time between a rising clk b edge and a rising clk a edge for paf ba to change during that clock cycle. if the time between the rising edge of clk b and the rising edge of clk a is less than t skew2 , then paf ba may not go high until the next clk a rising edge. 2. if a write is performed on this rising edge of the write clock, there will be full - (m + 1) words in the fifo when paf goes low. figure 15. b a programmable almost-full flag timing (1) write read n words in fifo n+1 words in fifo t clkl 2704 drw 17 clk b en b (r/ w a = 0) pae ba clk a en a (r/ w a = 1) t clkh t cs t ch t pae t cs t ch t skew2 t pae (2) figure 14. b a programmable almost-empty flag timing notes: 1. t skew2 is the minimum time between a rising clk b edge and a rising clk a edge for pae ba to change during that clock cycle. if the time between the rising edge of clk b and the rising edge of clk a is less than t skew2 , then pae ba may not go high until the next clk a rising edge. 2. if a read is performed on this rising edge of the read clock, there will be empty + (n - 1) words in the fifo when pae goes low.
17 corporate headquarters for sales: for tech support: 6024 silver creek valley road 800-345-7015 or 408-284-8200 408-360-1753 san jose, ca 95138 fax: 408-284-2775 email: fifohelp@ idt.com www.idt.com ordering information datasheet document history 11/02/2000 pgs. 1, 2, 3, 4, 16 04/08/2003 pg. 17. idt xxxxx x xx x x device type power speed package process/ temperature range blank j pf 20 25 35 50 l 72605 72615 industrial (-40 c to +85 c) plastic leaded chip carrier (plcc, j68-1) thin quad flat pack (tqfp, pn64-1) low power 256 x 18 ? parallel syncbififo 512 x 18 ? parallel syncbififo 2704 drw19 clock cycle time (t clk ) in nanoseconds


▲Up To Search▲   

 
Price & Availability of 72605L35J

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X